package com.ruoyi.base.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 试卷对象 b_paper
 *
 * @author ruoyi
 * @date 2024-04-01
 */
public class BPaper extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long paperId;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 年级 */
    @Excel(name = "年级")
    private String grade;

    /** 学科 */
    @Excel(name = "学科")
    private String subject;

    /** 必答填空题数量 */
    @Excel(name = "必答填空题数量")
    private Integer mustFillNum;

    /** 必答填空题分值 */
    @Excel(name = "必答填空题分值")
    private Integer mustFillScore;

    /** 必答选择题数量 */
    @Excel(name = "必答选择题数量")
    private Integer mustChoiceNum;

    /** 必答选择题分值 */
    @Excel(name = "必答选择题分值")
    private Integer mustChoiceScore;

    /** 必答背诵题数量 */
    @Excel(name = "必答背诵题数量")
    private Integer mustSayNum;

    /** 必答背诵题分值 */
    @Excel(name = "必答背诵题分值")
    private Integer mustSayScore;

    /** 必答赏析题数量 */
    @Excel(name = "必答赏析题数量")
    private Integer mustExplainNum;

    /** 必答赏析题分值 */
    @Excel(name = "必答赏析题分值")
    private Integer mustExplainScore;

    /** 抢答填空题数量 */
    @Excel(name = "抢答填空题数量")
    private Integer lootFillNum;

    /** 抢答填空题分值 */
    @Excel(name = "抢答填空题分值")
    private Integer lootFillScore;

    /** 抢答选择题数量 */
    @Excel(name = "抢答选择题数量")
    private Integer lootChoiceNum;

    /** 抢答选择题分值 */
    @Excel(name = "抢答选择题分值")
    private Integer lootChoiceScore;

    /** 抢答背诵题数量 */
    @Excel(name = "抢答背诵题数量")
    private Integer lootSayNum;

    /** 抢答背诵题分值 */
    @Excel(name = "抢答背诵题分值")
    private Integer lootSayScore;

    /** 抢答赏析题数量 */
    @Excel(name = "抢答赏析题数量")
    private Integer lootExplainNum;

    /** 抢答赏析题分值 */
    @Excel(name = "抢答赏析题分值")
    private Integer lootExplainScore;

    /** 总分 */
    @Excel(name = "总分")
    private Long totalScore;

    /** 必答填空题限时 */
    @Excel(name = "必答填空题限时")
    private Integer mustFillTime;

    /** 必答选择题限时 */
    @Excel(name = "必答选择题限时")
    private Integer mustChoiceTime;

    /** 必答背诵题限时 */
    @Excel(name = "必答背诵题限时")
    private Integer mustSayTime;

    /** 必答背诵题限时 */
    @Excel(name = "必答背诵题限时")
    private Integer mustExplainTime;

    /** 抢答填空题限时 */
    @Excel(name = "抢答填空题限时")
    private Integer lootFillTime;

    /** 抢答选择题限时 */
    @Excel(name = "抢答选择题限时")
    private Integer lootChoiceTime;

    /** 抢答背诵题限时 */
    @Excel(name = "抢答背诵题限时")
    private Integer lootSayTime;

    /** 抢答赏析题限时 */
    @Excel(name = "抢答赏析题限时")
    private Integer lootExplainTime;

    public void setPaperId(Long paperId)
    {
        this.paperId = paperId;
    }

    public Long getPaperId()
    {
        return paperId;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setGrade(String grade)
    {
        this.grade = grade;
    }

    public String getGrade()
    {
        return grade;
    }
    public void setSubject(String subject)
    {
        this.subject = subject;
    }

    public String getSubject()
    {
        return subject;
    }
    public void setMustFillNum(Integer mustFillNum)
    {
        this.mustFillNum = mustFillNum;
    }

    public Integer getMustFillNum()
    {
        return mustFillNum;
    }
    public void setMustFillScore(Integer mustFillScore)
    {
        this.mustFillScore = mustFillScore;
    }

    public Integer getMustFillScore()
    {
        return mustFillScore;
    }
    public void setMustChoiceNum(Integer mustChoiceNum)
    {
        this.mustChoiceNum = mustChoiceNum;
    }

    public Integer getMustChoiceNum()
    {
        return mustChoiceNum;
    }
    public void setMustChoiceScore(Integer mustChoiceScore)
    {
        this.mustChoiceScore = mustChoiceScore;
    }

    public Integer getMustChoiceScore()
    {
        return mustChoiceScore;
    }
    public void setMustSayNum(Integer mustSayNum)
    {
        this.mustSayNum = mustSayNum;
    }

    public Integer getMustSayNum()
    {
        return mustSayNum;
    }
    public void setMustSayScore(Integer mustSayScore)
    {
        this.mustSayScore = mustSayScore;
    }

    public Integer getMustSayScore()
    {
        return mustSayScore;
    }
    public void setMustExplainNum(Integer mustExplainNum)
    {
        this.mustExplainNum = mustExplainNum;
    }

    public Integer getMustExplainNum()
    {
        return mustExplainNum;
    }
    public void setMustExplainScore(Integer mustExplainScore)
    {
        this.mustExplainScore = mustExplainScore;
    }

    public Integer getMustExplainScore()
    {
        return mustExplainScore;
    }
    public void setLootFillNum(Integer lootFillNum)
    {
        this.lootFillNum = lootFillNum;
    }

    public Integer getLootFillNum()
    {
        return lootFillNum;
    }
    public void setLootFillScore(Integer lootFillScore)
    {
        this.lootFillScore = lootFillScore;
    }

    public Integer getLootFillScore()
    {
        return lootFillScore;
    }
    public void setLootChoiceNum(Integer lootChoiceNum)
    {
        this.lootChoiceNum = lootChoiceNum;
    }

    public Integer getLootChoiceNum()
    {
        return lootChoiceNum;
    }
    public void setLootChoiceScore(Integer lootChoiceScore)
    {
        this.lootChoiceScore = lootChoiceScore;
    }

    public Integer getLootChoiceScore()
    {
        return lootChoiceScore;
    }
    public void setLootSayNum(Integer lootSayNum)
    {
        this.lootSayNum = lootSayNum;
    }

    public Integer getLootSayNum()
    {
        return lootSayNum;
    }
    public void setLootSayScore(Integer lootSayScore)
    {
        this.lootSayScore = lootSayScore;
    }

    public Integer getLootSayScore()
    {
        return lootSayScore;
    }
    public void setLootExplainNum(Integer lootExplainNum)
    {
        this.lootExplainNum = lootExplainNum;
    }

    public Integer getLootExplainNum()
    {
        return lootExplainNum;
    }
    public void setLootExplainScore(Integer lootExplainScore)
    {
        this.lootExplainScore = lootExplainScore;
    }

    public Integer getLootExplainScore()
    {
        return lootExplainScore;
    }
    public void setTotalScore(Long totalScore)
    {
        this.totalScore = totalScore;
    }

    public Long getTotalScore()
    {
        return totalScore;
    }
    public void setMustFillTime(Integer mustFillTime)
    {
        this.mustFillTime = mustFillTime;
    }

    public Integer getMustFillTime()
    {
        return mustFillTime;
    }
    public void setMustChoiceTime(Integer mustChoiceTime)
    {
        this.mustChoiceTime = mustChoiceTime;
    }

    public Integer getMustChoiceTime()
    {
        return mustChoiceTime;
    }
    public void setMustSayTime(Integer mustSayTime)
    {
        this.mustSayTime = mustSayTime;
    }

    public Integer getMustSayTime()
    {
        return mustSayTime;
    }
    public void setMustExplainTime(Integer mustExplainTime)
    {
        this.mustExplainTime = mustExplainTime;
    }

    public Integer getMustExplainTime()
    {
        return mustExplainTime;
    }
    public void setLootFillTime(Integer lootFillTime)
    {
        this.lootFillTime = lootFillTime;
    }

    public Integer getLootFillTime()
    {
        return lootFillTime;
    }
    public void setLootChoiceTime(Integer lootChoiceTime)
    {
        this.lootChoiceTime = lootChoiceTime;
    }

    public Integer getLootChoiceTime()
    {
        return lootChoiceTime;
    }
    public void setLootSayTime(Integer lootSayTime)
    {
        this.lootSayTime = lootSayTime;
    }

    public Integer getLootSayTime()
    {
        return lootSayTime;
    }
    public void setLootExplainTime(Integer lootExplainTime)
    {
        this.lootExplainTime = lootExplainTime;
    }

    public Integer getLootExplainTime()
    {
        return lootExplainTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("paperId", getPaperId())
                .append("name", getName())
                .append("grade", getGrade())
                .append("subject", getSubject())
                .append("mustFillNum", getMustFillNum())
                .append("mustFillScore", getMustFillScore())
                .append("mustChoiceNum", getMustChoiceNum())
                .append("mustChoiceScore", getMustChoiceScore())
                .append("mustSayNum", getMustSayNum())
                .append("mustSayScore", getMustSayScore())
                .append("mustExplainNum", getMustExplainNum())
                .append("mustExplainScore", getMustExplainScore())
                .append("lootFillNum", getLootFillNum())
                .append("lootFillScore", getLootFillScore())
                .append("lootChoiceNum", getLootChoiceNum())
                .append("lootChoiceScore", getLootChoiceScore())
                .append("lootSayNum", getLootSayNum())
                .append("lootSayScore", getLootSayScore())
                .append("lootExplainNum", getLootExplainNum())
                .append("lootExplainScore", getLootExplainScore())
                .append("totalScore", getTotalScore())
                .append("mustFillTime", getMustFillTime())
                .append("mustChoiceTime", getMustChoiceTime())
                .append("mustSayTime", getMustSayTime())
                .append("mustExplainTime", getMustExplainTime())
                .append("lootFillTime", getLootFillTime())
                .append("lootChoiceTime", getLootChoiceTime())
                .append("lootSayTime", getLootSayTime())
                .append("lootExplainTime", getLootExplainTime())
                .toString();
    }
}
